import Vue from "vue";
import VueI18n from "vue-i18n";
import { localRead, getBrowserLang,localSave } from "@/libs/util";
import customZhCn from "./lang/zh-CN";
import customZhTw from "./lang/zh-TW";
import customEnUs from "./lang/en-US";
import zhCnLocale from 'view-design/dist/locale/zh-CN';
import enUsLocale from 'view-design/dist/locale/en-US';
// import zhTwLocale from "iview/src/locale/lang/zh-TW";
// import ViewUI from "iview";
Vue.use(VueI18n);

// 强制设置为英文版
//localSave('local', 'en-US')

// 强制设置为中文版
 localSave('local', 'zh-CN')

// 自动根据浏览器系统语言设置语言
// 获取当前语言（初始化时localStorage里没有存语言，默认为浏览器当前的语言）
const lang = localRead("local") || getBrowserLang();
Vue.config.lang = lang;
Vue.config.productionTip = false;
// vue-i18n 6.x+写法
Vue.locale = () => {}; //这段代码===解决兼容问题
const messages = {
  "zh-CN": Object.assign(zhCnLocale, customZhCn),
  // "zh-TW": Object.assign(zhTwLocale, customZhTw),
  "en-US": Object.assign(enUsLocale, customEnUs),
};
const i18n = new VueI18n({
  locale: lang,
  messages,
  silentFallbackWarn: true,  // 设置为true后，在组件内使用时在浏览器不会报警告
});



export default i18n;

// vue-i18n 5.x写法
// Vue.locale('zh-CN', Object.assign(zhCnLocale, customZhCn))
// Vue.locale('en-US', Object.assign(zhTwLocale, customZhTw))
// Vue.locale('zh-TW', Object.assign(enUsLocale, customEnUs))
